package com.zhuifeng.orders.mapper;

import java.util.List;
import com.zhuifeng.orders.domain.OrdersDetails;
import org.apache.ibatis.annotations.Param;

/**
 * 订单详情Mapper接口
 * 
 * @author zhuifeng
 * @date 2022-08-18
 */
public interface OrdersDetailsMapper 
{
    /**
     * 查询订单详情
     * 
     * @param ordersDetailsId 订单详情主键
     * @return 订单详情
     */
    public OrdersDetails selectOrdersDetailsByOrdersDetailsId(String ordersDetailsId);

    /**
     * 查询订单详情列表
     * 
     * @param ordersDetails 订单详情
     * @return 订单详情集合
     */
    public List<OrdersDetails> selectOrdersDetailsList(OrdersDetails ordersDetails);

    /**
     * 新增订单详情
     * 
     * @param ordersDetails 订单详情
     * @return 结果
     */
    public int insertOrdersDetails(OrdersDetails ordersDetails);

    /**
     * 修改订单详情
     * 
     * @param ordersDetails 订单详情
     * @return 结果
     */
    public int updateOrdersDetails(OrdersDetails ordersDetails);

    /**
     * 删除订单详情
     * 
     * @param ordersDetailsId 订单详情主键
     * @return 结果
     */
    public int deleteOrdersDetailsByOrdersDetailsId(String ordersDetailsId);

    /**
     * 批量删除订单详情
     * 
     * @param ordersDetailsIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteOrdersDetailsByOrdersDetailsIds(String[] ordersDetailsIds);

    /**
     * 查看订单详情
     * @param ordersId
     * @param
     * @return
     */
    OrdersDetails ordersDetailsId(@Param("ordersId") String ordersId);

    /**
     *  假删除订单详情
     * @param ordersIds
     */
    void updateOrdersDetailsId(String[] ordersIds);

    /**
     * //根据订单id查询订单详情
     * @param ordersIds
     * @return
     */
    List<OrdersDetails> selectOrdersDetails(String[] ordersIds);

}
